<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Tool Mentor: 使用 Rational Rose 查找业务工作者和实体</title>
<meta name="uma.type" content="ToolMentor">
<meta name="uma.name" content="find_biz_workers_entities">
<meta name="uma.presentationName" content="使用 Rational Rose 查找业务工作者和实体">
<meta name="uma.category" content="Tool:rup_rose_classic:Rational Rose">
<meta name="element_type" content="tool_mentor">
<meta name="tool" content="Rational Rose">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="{A946D962-0BAB-444B-AEE9-1E5E22FA77B1}"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Tool Mentor: 使用 Rational Rose 查找业务工作者和实体</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/toolmentor.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">此工具向导描述如何使用 Rational Rose 记录查找业务工作者和实体的结果。</td>
</tr>
<tr>
<td>Tool: <a href="./../../../rup/tools/rup_rose_classic_20F2524D.html" guid="{06FB737B-5D74-4C3B-98F4-36153CFB2E34}">Rational Rose</a> </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup_bm/tasks/bm_uc_analysis_60F4BCAE.html" guid="_T1XJMBpXEdqUwb9RAn2tTA">业务用例分析</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><h3>
    用途
</h3>
<p>
    此工具向导描述如何使用 Rational Rose 记录查找业务工作者和实体的结果。
</p>
<h3>
    <a id="Top" name="Top"></a>概述
</h3>
<p>
    以下步骤概述了如何对查找业务工作者和实体的结果进行建模：
</p>
<ol>
    <li>
        <p>
            <a href="#Create Business Object Model">创建业务分析模型</a>
        </p>
    </li>
    <li>
        <a href="#Create Business Workers and Business Entities (Classes in the Business Object Model)">在业务分析模型中创建类</a>
    </li>
    <li>
        <a href="#Create the Use-Case Realization Package in the Business Object Model">创建业务用例实现包</a>
    </li>
    <li>
        <a href="#Create a Business Use-Case Realization">创建业务用例实现</a>
    </li>
    <li>
        <a href="#Create Traceability Between a Business Use-Case and its Realization">创建业务用例及其实现之间的可跟踪性</a>
    </li>
    <li>
        <a href="#Identify the business use-case realization owner">确定业务用例实现的所有者</a>
    </li>
    <li>
        <a href="#Create a Collaboration Diagram for the Business Use-Case Realization">创建业务用例实现的协作图</a>
    </li>
    <li>
        <a href="#Place Actors and Objects in a Collaboration Diagram">将参与者和对象放在协作图中</a>
    </li>
    <li>
        <a href="#Create Links between Objects in a Collaboration Diagram">创建协作图中对象之间的链接</a>
    </li>
    <li>
        <a href="#Create a Sequence Diagram for the Business Use-Case Realization">创建业务用例实现的时序图</a>
    </li>
    <li>
        <a href="#Place Actors and Objects in a Sequence Diagram">将参与者和对象放在时序图中</a>
    </li>
    <li>
        <a href="#Describe Messages between Objects in a Sequence Diagram">描述时序图中对象之间的消息</a>
    </li>
    <li>
        <a href="#Describe What an Object Does When it Receives a Message in a Sequence Diagram">描述时序图中的对象在收到消息后的操作</a>
    </li>
    <li>
        <a href="#Creating Class Diagrams to Document Classes in the Business Object Model">创建类图来记录业务分析模型中的类</a>
    </li>
</ol>
<h3>
    1. <a id="Create Business Object Model" name="Create Business Object Model"></a>创建业务分析模型
</h3>
<p>
    可以使用名为“业务分析模型”的逻辑视图中的包在 Rational Rose 中表示单独的业务分析模型。要在逻辑视图中创建名为“业务分析模型”的包：
</p>
<ul>
    <li>
        <p>
            在浏览器中选择逻辑视图。
        </p>
    </li>
    <li>
        从弹出菜单的<span style="FONT-WEIGHT: bold">新建</span>选项中选择<span style="FONT-WEIGHT: bold">包</span>。此时“新建包”浏览器图标将添加到浏览器中。
    </li>
    <li>
        选择了新建包图标后，输入名称“业务分析模型”。
    </li>
</ul>
<h3>
    2. <a id="Create Business Workers and Business Entities (Classes in the Business Object Model)" name="Create Business Workers and Business Entities (Classes in the Business Object Model)"></a>在业务分析模型中创建类
</h3>
<p>
    要在业务分析模型中创建类（业务工作者、业务事件或业务实体）：
</p>
<ul>
    <li>
        <p>
            在浏览器中选择<b>业务分析模型</b>包并使弹出菜单可见。
        </p>
    </li>
    <li>
        从弹出菜单的<span style="FONT-WEIGHT: bold">新建</span>选项中选择<span style="FONT-WEIGHT: bold">类</span>。此时“新建类”类图标将添加到浏览器中。
        在仍选中新建类时，输入类的名称。
    </li>
    <li>
        打开新类的类规约。
    </li>
    <li>
        在文档字段中，输入简要的描述。
    </li>
    <li>
        在“构造型”字段中，输入 «business worker»、«business event» 或 «business entity»。
    </li>
</ul>
<h3>
    3. <a id="Create the Use-Case Realization Package in the Business Object Model" name="Create the Use-Case Realization Package in the Business Object Model"></a>在业务分析模型中创建业务用例实现包
</h3>
<p>
    所有业务用例实现最初被组织到<a class="elementLinkWithType" href="./../../../rup_bm/workproducts/rup_business_analysis_model_9449F63A.html" guid="{CF53445C-3351-46C6-810E-8251830029A7}">Artifact: 业务分析模型</a>内的包中，然后此包再表示为 Rational Rose 的逻辑视图中的包。
</p>
<p>
    在业务分析模型中创建包来包含业务用例实现时，您应该：
</p>
<ul>
    <li>
        <p>
            将新的包命名为“业务用例实现”。
        </p>
    </li>
    <li>
        从弹出菜单的<b>新建</b>选项中选择<b>类图</b>。此时“新建图”浏览器图标将添加到浏览器中。
    </li>
    <li>
        选择了新建图图标后，输入名称“可跟踪性”。
    </li>
</ul>
<h3>
    4. <a id="Create a Business Use-Case Realization" name="Create a Business Use-Case Realization"></a>创建业务用例实现
</h3>
<p>
    要创建业务用例实现：
</p>
<ul>
    <li>
        <p>
            在浏览器中选择<b>用例视图</b>包并使弹出菜单可见。
        </p>
    </li>
    <li>
        从弹出菜单的<b>新建</b>选项中选择<b>用例</b>。此时“新建用例”类图标将添加到浏览器中。
    </li>
    <li>
        选择“新建用例”图标。将“新建用例”拖放到“业务分析模型”包内的“业务用例实现”包中。
    </li>
    <li>
        双击“新建用例”图标显示新用例的“用例规约”对话框，并将名称“新用例”替换为业务用例的名称。
    </li>
    <li>
        在“构造型”字段中，输入 «business use-case realization»。
    </li>
    <li>
        单击“确定”。
    </li>
    <li>
        如果出现一个对话框，指示业务用例目前存在于两个名称空间中，则单击“确定”。
    </li>
</ul>
<h3>
    5. <a id="Create Traceability Between a Business Use-Case and its Realization" name="Create Traceability Between a Business Use-Case and its Realization"></a>创建业务用例及其实现之间的可跟踪性&nbsp;<br />
</h3>
<p>
    要在业务用例及其业务用例实现之间创建可跟踪性：
</p>
<ul>
    <li>
        <p>
            在浏览器中展开逻辑视图。
        </p>
    </li>
    <li>
        在浏览器中展开“业务分析模型”包
    </li>
    <li>
        在浏览器中展开“业务用例实现”包
    </li>
    <li>
        双击“业务用例实现”包图中的“可跟踪性”以将其打开。
    </li>
    <li>
        在用例视图中，单击左键以选择业务用例。按住左键，将业务用例拖放到可跟踪性图中的画布上。
    </li>
    <li>
        在“业务用例实现”包中，单击左键以选择您希望与所选业务用例相关联的业务用例实现。按住左键，将业务用例实现拖放到可跟踪性图中的画布上，然后将它放置在紧邻业务用例的地方。
    </li>
    <li>
        选择图工具栏中的关联工具。
    </li>
    <li>
        左键单击业务用例实现。按住左键，将鼠标指针移到业务用例上，然后放开左键。这样将创建关联。
    </li>
    <li>
        双击该关联来显示关联规约。
    </li>
    <li>
        在构造型字段中，输入实现。
    </li>
    <li>
        单击“确定”。
    </li>
</ul>
<h3>
    6. <a id="Identify the business use-case realization owner" name="Identify the business use-case realization owner"></a>确定业务用例实现的所有者
</h3>
<p>
    要将从业务用例实现到业务工作者的所有者依赖关系插入类图中，请执行以下操作：
</p>
<ul>
    <li>
        在类图编辑器的工具箱中选择<b>依赖关系</b>箭头。
    </li>
    <li>
        将光标放在类图中的业务用例实现上。单击左键，然后将光标移到业务工作者符号上并放开左键。
    </li>
    <li>
        双击已创建的依赖关系，并在“依赖关系规约”对话框中选择 «owner» 构造型。
    </li>
    <li>
        单击<b>确定</b>。
    </li>
    <li>
        右键单击已创建的依赖关系，并确保选中了弹出菜单中的“显示构造型”。
    </li>
    <li>
        可以通过在图中拖放构造型标签来重新放置该标签。
    </li>
</ul><br />
<br />
<h3>
    7. <a id="Create a Collaboration Diagram for the Business Use-Case Realization" name="Create a Collaboration Diagram for the Business Use-Case Realization"></a>创建业务用例实现的协作图
</h3>
<p>
    业务用例实现是使用协作图记录在 Rational Rose 中的。对于更复杂的实现，您可以使用时序图（请参阅<a href="#Create a Sequence Diagram for the Business Use-Case Realization">创建业务用例实现的时序图</a>）。
</p>
<p>
    要创建业务用例实现的协作图，则：
</p>
<ul>
    <li>
        <p>
            单击右键以在浏览器中选择业务用例实现并使弹出菜单可见。
        </p>
    </li>
    <li>
        从弹出菜单的<b>新建</b>选项中选择<b>协作图</b>。此时“新建图”协作图图标将添加到浏览器中。
    </li>
    <li>
        选择了新建协作图后，输入图的名称。将该图命名为 &lt;业务用例名称&gt; － &lt;工作流程类型&gt;。此命名约定使将来的对象跟踪简化为对象参与的业务用例实现。
    </li>
    <li>
        双击新协作图以在图形窗口中打开它。
    </li>
</ul>
<h3>
    8. <a id="Place Actors and Objects in a Collaboration Diagram" name="Place Actors and Objects in a Collaboration Diagram"></a>将参与者和对象放在协作图中
</h3>
<p>
    要在协作图中创建对象，请执行以下操作：
</p>
<ul>
    <li>
        <p>
            在浏览器中双击协作图以在图形窗口中打开它。
        </p>
    </li>
    <li>
        单击以在浏览器中选择业务参与者。
    </li>
    <li>
        将该业务参与者拖放到协作图中。
    </li>
    <li>
        单击以在浏览器中选择业务工作者、业务实体或业务事件。
    </li>
    <li>
        将类拖放到协作图中。 此时将在协作图中创建该类的对象。
    </li>
    <li>
        对业务用例实现中的每个对象和参与者重复前面的步骤。
    </li>
</ul>
<h3>
    9. <a id="Create Links between Objects in a Collaboration Diagram" name="Create Links between Objects in a Collaboration Diagram"></a>在协作图中创建对象之间的链接
</h3>
<p>
    链接提供了使两个对象／参与者能够交换消息的方式。要在协作图中的两个对象之间创建链接，请执行以下操作：
</p>
<ul>
    <li>
        <p>
            在浏览器中双击协作图以打开该图。
        </p>
    </li>
    <li>
        单击以选择工具栏中的链接符号。
    </li>
    <li>
        单击链接一端的业务参与者或对象，并将消息行拖动到链接另一端的业务参与者或对象中。
    </li>
    <li>
        对业务用例实现中的对象或业务参与者之间所需的每个链接重复前面的步骤。
    </li>
</ul>
<h3>
    10. <a id="Create a Sequence Diagram for the Business Use-Case Realization" name="Create a Sequence Diagram for the Business Use-Case Realization"></a>创建业务用例实现的时序图&nbsp;<br />
</h3>
<p>
    要创建业务用例实现的时序图：
</p>
<ul>
    <li>
        <p>
            单击右键以在浏览器中选择业务用例实现并使弹出菜单可见。
        </p>
    </li>
    <li>
        从弹出菜单的<b>新建</b>选项中选择<b>时序图</b>。此时“新建图”时序图图标将添加到浏览器中。
    </li>
    <li>
        选择了新建时序图后，输入该时序图的名称。 建议将该图命名为 &lt;业务用例名称&gt; － &lt;流类型&gt;。此命名约定使将来的对象跟踪简化为对象参与的业务用例实现。
    </li>
    <li>
        双击新的时序图以在图形窗口中打开它。
    </li>
    <li>
        在文档窗口中，输入对时序图所描述的业务用例实现的简要描述。
    </li>
</ul>
<h3>
    11. <a id="Place Actors and Objects in a Sequence Diagram" name="Place Actors and Objects in a Sequence Diagram"></a>将参与者和对象放在时序图中
</h3>
<p>
    要在时序图中放置参与者和对象：
</p>
<ul>
    <li>
        <p>
            在浏览器中双击时序图以在图形窗口中打开它。
        </p>
    </li>
    <li>
        单击以在浏览器中选择业务参与者。
    </li>
    <li>
        将该业务参与者拖放到时序图中。
    </li>
    <li>
        单击以在浏览器中选择业务工作者或业务实体。
    </li>
    <li>
        将该业务工作者或业务实体拖放到时序图中。 此时将在协作图中创建该类的对象。
    </li>
    <li>
        对业务用例实现中的每个对象和参与者重复前面的步骤。
    </li>
</ul>
<h3>
    12. <a id="Describe Messages between Objects in a Sequence Diagram" name="Describe Messages between Objects in a Sequence Diagram"></a>描述时序图中的对象之间的消息
</h3>
<p>
    要在时序图中创建消息：
</p>
<ul>
    <li>
        <p>
            单击以选择工具栏中的<b>对象消息</b>符号。
        </p>
    </li>
    <li>
        单击发送消息的参与者或对象，然后将消息行拖动到接收消息的参与者或对象上。
    </li>
    <li>
        在仍选中此消息行时，输入消息的名称。
    </li>
    <li>
        对业务用例实现中的每个消息重复前面的步骤。
    </li>
</ul>
<p>
    要记录消息：
</p>
<ul>
    <li>
        <p>
            通过双击消息或单击右键并选择弹出菜单中的<b>规约</b>选项来打开消息的<b>消息规约</b>对话框。
        </p>
    </li>
    <li>
        在<b>文档</b>字段中输入文档。
    </li>
    <li>
        如果消息代表业务事件的发送，则打开<b>详细信息</b>选项卡。选择<b>异步</b>。
    </li>
    <li>
        选择<b>确定</b>来关闭该规约。
    </li>
</ul>
<p>
    要重新安排时序图中消息的时间顺序，则选择消息箭头并沿时间轴上下拖放消息来重新安排顺序。
</p>
<h3>
    13. <a id="Describe What an Object Does When it Receives a Message in a Sequence Diagram" name="Describe What an Object Does When it Receives a Message in a Sequence Diagram"></a>描述时序图中的对象在收到消息后的操作
</h3>
<p>
    要将脚本附加到消息中：
</p>
<ul>
    <li>
        <p>
            选择时序图工具栏中的<b>文本框</b>符号。
        </p>
    </li>
    <li>
        单击要在图中插入脚本的位置。
    </li>
    <li>
        在文本框中输入脚本。
    </li>
    <li>
        通过在按住 shift 键的同时选中两个符号来选择脚本和消息箭头。
    </li>
    <li>
        选择“编辑”菜单中的<b>附加脚本</b>选项。这样就会将脚本附加到消息中。 请注意除去消息时脚本会消失。
    </li>
</ul>
<p>
    可通过选择脚本的文本框和拖动角标记来对脚本进行格式编排。
</p>
<h3>
    14. <a id="Creating Class Diagrams to Document Classes in the Business Object Model" name="Creating Class Diagrams to Document Classes in the Business Object Model"></a>创建类图来记录业务分析模型中的类
</h3>
<p>
    要创建类图并在图中插入类，请执行以下操作：
</p>
<ul>
    <li>
        <p>
            单击右键以在浏览器中选择<b>业务分析模型</b>包并使弹出菜单可见。
        </p>
    </li>
    <li>
        从弹出菜单的<b>新建</b>选项中选择<b>类</b><b>图</b>。此时“新建图”类图将添加到浏览器中。
    </li>
    <li>
        在此类图仍被选中时，输入类图的名称；在对图要描述的类命名之后再对图命名。
    </li>
    <li>
        单击以在浏览器中选择类。
    </li>
    <li>
        将该类拖放到类图中。
    </li>
    <li>
        对业务分析模型包中的每个类重复前面的步骤。
    </li>
</ul><br />
<br /></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
